#pragma once

#include <windows.h>

static const TCHAR *vsKeyDescs[256] = 
	{
		TEXT(""),	// 0
		TEXT(""),	// 1
		TEXT(""),	// 2
		TEXT(""),	// 3
		TEXT(""),	// 4
		TEXT(""),	// 5
		TEXT(""),	// 6
		TEXT(""),	// 7
		TEXT("BACKSPACE"),	// 8
		TEXT("TAB"),	// 9
		TEXT(""),	// 10
		TEXT(""),	// 11
		TEXT(""),	// 12
		TEXT("ENTER"),	// 13
		TEXT(""),	// 14
		TEXT(""),	// 15
		TEXT("SHIFT"),	// 16
		TEXT("CONTROL"),	// 17
		TEXT("ALT"),	// 18
		TEXT("PAUSE"),	// 19
		TEXT("CAPS"),	// 20
		TEXT(""),	// 21
		TEXT(""),	// 22
		TEXT(""),	// 23
		TEXT(""),	// 24
		TEXT(""),	// 25
		TEXT(""),	// 26
		TEXT(""),	// 27
		TEXT(""),	// 28
		TEXT(""),	// 29
		TEXT(""),	// 30
		TEXT(""),	// 31
		TEXT("SPACE"),	// 32
		TEXT("PGUP"),	// 33
		TEXT("PGDN"),	// 34
		TEXT("END"),	// 35
		TEXT("HOME"),	// 36
		TEXT(""),	// 37
		TEXT(""),	// 38
		TEXT(""),	// 39
		TEXT(""),	// 40
		TEXT(""),	// 41
		TEXT(""),	// 42
		TEXT(""),	// 43
		TEXT(""),	// 44
		TEXT("INS"),	// 45
		TEXT("DEL"),	// 46
		TEXT(""),	// 47
		TEXT("0"),	// 48
		TEXT("1"),	// 49
		TEXT("2"),	// 50
		TEXT("3"),	// 51
		TEXT("4"),	// 52
		TEXT("5"),	// 53
		TEXT("6"),	// 54
		TEXT("7"),	// 55
		TEXT("8"),	// 56
		TEXT("9"),	// 57
		TEXT(""),	// 58
		TEXT(""),	// 59
		TEXT(""),	// 60
		TEXT(""),	// 61
		TEXT(""),	// 62
		TEXT(""),	// 63
		TEXT(""),	// 64
		TEXT("A"),	// 65
		TEXT("B"),	// 66
		TEXT("C"),	// 67
		TEXT("D"),	// 68
		TEXT("E"),	// 69
		TEXT("F"),	// 70
		TEXT("G"),	// 71
		TEXT("H"),	// 72
		TEXT("I"),	// 73
		TEXT("J"),	// 74
		TEXT("K"),	// 75
		TEXT("L"),	// 76
		TEXT("M"),	// 77
		TEXT("N"),	// 78
		TEXT("O"),	// 79
		TEXT("P"),	// 80
		TEXT("Q"),	// 81
		TEXT("R"),	// 82
		TEXT("S"),	// 83
		TEXT("T"),	// 84
		TEXT("U"),	// 85
		TEXT("V"),	// 86
		TEXT("W"),	// 87
		TEXT("X"),	// 88
		TEXT("Y"),	// 89
		TEXT("Z"),	// 90
		TEXT("WIN1"),	// 91
		TEXT(""),	// 92
		TEXT("WIN2"),	// 93
		TEXT(""),	// 94
		TEXT(""),	// 95
		TEXT("KP_INS"),	// 96
		TEXT("KP_END"),	// 97
		TEXT("KP_DOWNARROW"),	// 98
		TEXT("KP_PGDN"),	// 99
		TEXT("KP_LEFTARROW"),	// 100
		TEXT("KP_5"),	// 101
		TEXT("KP_RIGHTARROW"),	// 102
		TEXT("KP_HOME"),	// 103
		TEXT("KP_UPARROW"),	// 104
		TEXT("KP_PGUP"),	// 105
		TEXT("*"),	// 106
		TEXT("KP_PLUS"),	// 107
		TEXT(""),	// 108
		TEXT("KP_MINUS"),	// 109
		TEXT(""),	// 110
		TEXT("KP_SLASH"),	// 111
		TEXT("F1"),	// 112
		TEXT("F2"),	// 113
		TEXT("F3"),	// 114
		TEXT("F4"),	// 115
		TEXT("F5"),	// 116
		TEXT("F6"),	// 117
		TEXT("F7"),	// 118
		TEXT("F8"),	// 119
		TEXT("F9"),	// 120
		TEXT("F10"),	// 121
		TEXT("F11"),	// 122
		TEXT("F12"),	// 123
		TEXT(""),	// 124
		TEXT(""),	// 125
		TEXT(""),	// 126
		TEXT(""),	// 127
		TEXT(""),	// 128
		TEXT(""),	// 129
		TEXT(""),	// 130
		TEXT(""),	// 131
		TEXT(""),	// 132
		TEXT(""),	// 133
		TEXT(""),	// 134
		TEXT(""),	// 135
		TEXT(""),	// 136
		TEXT(""),	// 137
		TEXT(""),	// 138
		TEXT(""),	// 139
		TEXT(""),	// 140
		TEXT(""),	// 141
		TEXT(""),	// 142
		TEXT(""),	// 143
		TEXT(""),	// 144
		TEXT(""),	// 145
		TEXT(""),	// 146
		TEXT(""),	// 147
		TEXT(""),	// 148
		TEXT(""),	// 149
		TEXT(""),	// 150
		TEXT(""),	// 151
		TEXT(""),	// 152
		TEXT(""),	// 153
		TEXT(""),	// 154
		TEXT(""),	// 155
		TEXT(""),	// 156
		TEXT(""),	// 157
		TEXT(""),	// 158
		TEXT(""),	// 159
		TEXT(""),	// 160
		TEXT(""),	// 161
		TEXT(""),	// 162
		TEXT(""),	// 163
		TEXT(""),	// 164
		TEXT(""),	// 165
		TEXT(""),	// 166
		TEXT(""),	// 167
		TEXT(""),	// 168
		TEXT(""),	// 169
		TEXT(""),	// 170
		TEXT(""),	// 171
		TEXT(""),	// 172
		TEXT(""),	// 173
		TEXT(""),	// 174
		TEXT(""),	// 175
		TEXT(""),	// 176
		TEXT(""),	// 177
		TEXT(""),	// 178
		TEXT(""),	// 179
		TEXT(""),	// 180
		TEXT(""),	// 181
		TEXT(""),	// 182
		TEXT(""),	// 183
		TEXT(""),	// 184
		TEXT(""),	// 185
		TEXT(";"),	// 186
		TEXT("="),	// 187
		TEXT("<"),	// 188
		TEXT("-"),	// 189
		TEXT(">"),	// 190
		TEXT("/"),	// 191
		TEXT("`"),	// 192
		TEXT(""),	// 193
		TEXT(""),	// 194
		TEXT(""),	// 195
		TEXT(""),	// 196
		TEXT(""),	// 197
		TEXT(""),	// 198
		TEXT(""),	// 199
		TEXT(""),	// 200
		TEXT(""),	// 201
		TEXT(""),	// 202
		TEXT(""),	// 203
		TEXT(""),	// 204
		TEXT(""),	// 205
		TEXT(""),	// 206
		TEXT(""),	// 207
		TEXT(""),	// 208
		TEXT(""),	// 209
		TEXT(""),	// 210
		TEXT(""),	// 211
		TEXT(""),	// 212
		TEXT(""),	// 213
		TEXT(""),	// 214
		TEXT(""),	// 215
		TEXT(""),	// 216
		TEXT(""),	// 217
		TEXT(""),	// 218
		TEXT("["),	// 219
		TEXT("\\"),	// 220
		TEXT("]"),	// 221
		TEXT("'"),	// 222
		TEXT(""),	// 223
		TEXT(""),	// 224
		TEXT(""),	// 225
		TEXT("\\ (2)"),	// 226
		TEXT(""),	// 227
		TEXT(""),	// 228
		TEXT(""),	// 229
		TEXT(""),	// 230
		TEXT(""),	// 231
		TEXT(""),	// 232
		TEXT(""),	// 233
		TEXT(""),	// 234
		TEXT(""),	// 235
		TEXT(""),	// 236
		TEXT(""),	// 237
		TEXT(""),	// 238
		TEXT(""),	// 239
		TEXT(""),	// 240
		TEXT(""),	// 241
		TEXT(""),	// 242
		TEXT(""),	// 243
		TEXT(""),	// 244
		TEXT(""),	// 245
		TEXT(""),	// 246
		TEXT(""),	// 247
		TEXT(""),	// 248
		TEXT(""),	// 249
		TEXT(""),	// 250
		TEXT(""),	// 251
		TEXT(""),	// 252
		TEXT(""),	// 253
		TEXT(""),	// 254
		TEXT("")	// 255
	};
